手勢區小工具

路徑:小工具程式庫> 按鈕> 其他

「手勢區小工具」是產生手勢事件的作用區按鈕。

 

手勢事件 描述

向左撥動時

向右撥動時

當偵測到手勢時釋放事件

捏合開啟

捏合關閉

當偵測到捏合手勢時釋放事件

順時針旋轉

逆時針旋轉

當偵測到旋轉手勢時釋放事件

平移時

捏合時

旋轉時

在手勢時期間釋放一系列事件。

只有 JavaScript 可以用來服務這些事件,開發人員可以透過 JavaScript 代碼,按照喜好管理手勢事件。

警告:只有多點觸控 HMI 裝置才能產生「捏合時」和「旋轉時」事件

平移時

boolean onGesturePan(me, eventInfo)

當區域內的一個點被按下並檢測到線性運動時,將發生此事件。

參數 描述
物件觸發事件。
事件資訊

id = 手勢 id;用於識別不同手勢。

running = 除了傳送最後一個事件以通知手勢完成外,為真。

dx = 從初始觸控位置到螢幕像素單元的總 X 軸運動。

dy = 從初始觸控位置到螢幕像素單元的總 Y 軸運動。

捏合時

boolean onGesturePinch(me, eventInfo)

當區域內的兩個點被按下並檢測到線性運動時,將發生此事件。

參數 描述
觸發事件的物件
事件資訊

id = 手勢 id;用於識別不同手勢。

running = 除了傳送最後一個事件以通知手勢完成外,為真。

dx = 從初始觸控位置到螢幕像素單元的總 X 軸運動。代表手指之間改變的距離。正值表示距離正在增加; 負值表示距離正在減少。此數字可被用於控制縮放值。

dy = 螢幕像素單元的總 Y 軸運動(參見 dx) 。

旋轉時

boolean onGestureRotate(me, eventInfo)

當區域內的兩個點被按下並檢測到旋轉運動時,將發生此事件。

參數 描述
觸發事件的物件
事件資訊

id = 手勢 id;用於識別不同手勢。

running = 除了傳送最後一個事件以通知手勢完成外,為真。

drot = 自上一個事件已新增了多少度(0/360)。

trot = 整個運動的度數(0/360)。

正值表示順時針旋轉,負值表示逆時針旋轉。

手勢事件通過

要使用一個手勢物件涵蓋的小工具(例如,按鈕或滑桿),您必須按住小工具 200 毫秒以將控件移動到基礎物件。可以從進階屬性檢視中可用的「手勢通過延時」參數中,修改將命令傳送到基礎物件所需等待的時間。

參數 描述
手勢通過啟用

在可設定的延時後,啟用將手勢事件傳給基礎小工具的可能性。使用者必須按住手指,然後執行手勢。

預設 = 使用專案屬性中定義的值。請參閱"專案"

= 手勢通過啟用

= 手勢通過停用

手勢通過延時(毫秒)

將指令發送到基礎物件必須等待的時間

0/500 毫秒
-1 使用專案屬性中定義的延時。請參閱"專案"
與 JavaScript 關聯使用手勢事件的範例

在此為與 JavaScript 關聯使用手勢事件的範例,以識別手勢和設定所請求的動作

撥動手勢

如何辨識「撥動」手勢以在應用程式中變更頁面。

  1. 將「手勢」區小工具放入頁面
  2. 設定「平移動作」以觸發 JavaScript 函式
  3. 編寫辨識和管理觸發撥動手勢的 JavaScript 代碼

捏合手勢

如何識別「捏合」手勢以調整影像大小。

  1. 將「手勢」區小工具放入影像上面的頁面中
  2. 設定捏合動作以觸發 JavaScript 函式
  3. 編寫辨識和管理觸發捏合手勢的 JavaScript 代碼

平移手勢

如何識別「平移」手勢以移動影像。

  1. 將「手勢」區小工具放入影像上面的頁面中
  2. 設定「平移動作」以觸發 JavaScript 函式
  3. 編寫辨識和管理觸發平移手勢的 JavaScript 代碼